package com.suncaper.han_yi_system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.suncaper.han_yi_system.pojo.dto.ApplicationQueryDto;
import com.suncaper.han_yi_system.pojo.dto.ClothingStyleDto;
import com.suncaper.han_yi_system.pojo.dto.ClothingStyleQueryDto;
import com.suncaper.han_yi_system.pojo.entity.ClothingStyle;
import com.suncaper.han_yi_system.pojo.entity.SizeRecommendation;
import com.suncaper.han_yi_system.pojo.vo.ClothingStatsVo;
import com.suncaper.han_yi_system.pojo.vo.StyleStatsVo;
import com.suncaper.han_yi_system.pojo.vo.ClothingStyleVo;
import java.util.List;
import java.util.Map;

public interface ClothingStyleService extends IService<ClothingStyle> {

    Page<ClothingStyleVo> pageList(ClothingStyleQueryDto clothingStyleDto);

    void saveWithSize(ClothingStyleDto clothingStyleDto);

    List<SizeRecommendation> getByStyleId(Long id);

    void removeWithSize(Long id);

    void updateWithSize(ClothingStyleDto clothingStyleDto);

    Map<String,Object> getClothingStats(ApplicationQueryDto applicationQueryDto);

    List<ClothingStyle> getClothingStyleList(Long batchId);

}
